剑指offer 27.字符串的排列
题目
题目描述
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
输入描述:
输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。
思路
回溯法加上递归思路,找到所有可能的排列情况,全部加入到最后的结果集合中,这里要记得去重,最后输出。
代码
1 | public ArrayList<String> Permutation(String str) { |